Rsync用于数据备份

您所在的位置:网站首页 rsync operation not permitted Rsync用于数据备份

Rsync用于数据备份

#Rsync用于数据备份| 来源: 网络整理| 查看: 265

在用Rsync工具进行数据备份(设置定时任务)时,有以下注意几点:

一、备份服务器端的配置:

1、首先查看备份服务器有没有安装 rsync工具,可以借助命令:ps -ef | grep rsync,或者netstat -lntup | grep rsync 查看;若未安装,使用命令:yum install rsync -y 进行下载安装。

2、配置rsyncd.conf文件,如下:

uid = rsync gid = rsync use chroot = yes max connections = 2000 timeout = 600 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log ignore errors read only = false list = false hosts allow = 192.168.139.0/24 hosts deny = 0.0.0.0/32 auth users = rsync_backup secrets file = /etc/rsync.password ########################### [backup] comments = rsync backup path = /backup/

具体的参数设置,可以使用命令:man rsyncd.conf 查看。

此处需要注意:客户端需要备份的目录及子目录和文件的用户和用户组要和表中的uid和gid对应。

3、将rsyncd.conf和/etc/rsync.password文件权限设置为600,防止其他用户读写。

4、将rsync设置为自启动:echo "rsync --daemon" >>/etc/rc.local。

二、Rsync客户端需要两步设置:

1、检查是否安装rsync工具,若未安装,使用yum install rsync -y下载安装;

2、创建密码文件:/etc/rsync.password,并将权限设置为600 。

3、进行数据备份:

使用命令:

rsync -az “需要备份的文件”  "auth users"@IP::backup/ --password-file=/etc/rsync.password

注意:需要备份的文件的用户和用户组属性要和备份服务器中的rsyncd.conf文件中的uid,gid保持一致。可能会出现如下错误提示:

rsync: chgrp "/192.168.139.135" (in backup) failed: Operation not permitted (1) rsync: chgrp "/192.168.139.135/.cron_root_192.168.139.135.PlqBsH" (in backup) failed: Operation not permitted (1) rsync: chgrp "/192.168.139.135/.rc.local_192.168.139.135.p01hd5" (in backup) failed: Operation not permitted (1) rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1179) [sender=3.1.2]

三、使用脚本和定时功能自动处理

1、创建脚本文件:

#!/bin/sh ######## DIR="`ifconfig ens33 | awk 'NR==2 {print $2}'`" PATH=/backup /usr/bin/mkdir $PATH/$DIR -p&& /usr/bin/cp /etc/rc.local $PATH/$DIR/rc.local_$DIR /usr/bin/cp /etc/spool/cron/root $PATH/$DIR/cron_root_$DIR /usr/bin/chown rsync:rsync $PATH/$DIR/rc.local_$DIR $PATH/$DIR/cron_root_$DIR /usr/bin/rsync -az $PATH/$DIR [email protected]::backup/ --password-file=/etc/rsync.password

2、设置定时任务:

编辑crontab文件(crontab -e),设置每天凌晨2:35进行备份。

35 02 * * * /bin/sh /server/scripts/backup.sh>/dev/null 2>&1



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3